package com.quxiu.system.domain;

import com.quxiu.system.constant.FieldType;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 实体元信息
 *
 * @author quxiu
 * @date 2024-06-04
 */
@Data
public class MagicEntityMeta implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 字段名称 */
    private String fieldName;

    /** 字段标题 */
    private String fieldTitle;

    /** 数据类型 */
    private FieldType fieldType;

    /** 数组元素类型（与field_type一致） */
    private String itemsType;

    /** 字典项 */
    private String dictItems;

    /** 是否为系统级字段：0-否 1-是 */
    private String sysField;

    /** 是否必填：0-否 1-是 */
    private String required;

    /** 是否为多选：0-否 1-是 */
    private String multipled;

    /** 数据格式化 */
    private String dataFormat;

    /** 正则 */
    private String patterns;

    /** 备注 */
    private String remark;

    /** 子节点 */
    private List<MagicEntityMeta> children;
}
